﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Demo1
{
    /// <summary>
    /// 面向对象编程（Object-oriented Programming, OOP）,    python  Java   C#  PHP  VC++                 
    /// 面向对象是一种编程思路：把现实中的事物（数据和行为）封装成类Class，并通过创建出该类的实例来访问和操作。
    /// 1.类？  实例（对象）？
    /// </summary>
    class Program
    {
        static void Main(string[] args)
        {
            // 创建类的实例
            Person p1 = new Person();
            p1.name = "张三";
            p1.age = 20;
            p1.sex = true;
            p1.Speak($"我是person类的一个实例{p1.name}");

            //Person p2 = new Person();
            //p2.name = "李四";
            //p2.age = 24;
            //p2.sex = true;
            //p2.Speak($"我是person类的一个实例{p2.name}");

            Console.ReadKey();
        }
    }

    //权限修饰符号  class 类名
    //class ClassName
    //{
    //    //  类的成员： 如果是数据定义为成员变量  如果是操作定义为方法
    //    // 成员变量
    //    // 方法
    //}

    /// <summary>
    /// 人
    /// </summary>
    public class Person
    {
        // 成员变量
        // 姓名
        public string name;
        // 年龄
        public int age;
        // 性别
        public bool sex;
        // 说话方法
        public void Speak(string str)
        {
            Console.WriteLine($"您好，我是{name}，我今年{age}岁,{str}");
        }
    }
}
